home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Graphics Plus
/
Graphics Plus.iso
/
general
/
modelers
/
geomview
/
source.lha
/
Geomview
/
src
/
bin
/
geomutil
/
ucd
/
vec4.h
< prev
Wrap
Text File
|
1992-10-22
|
412b
|
14 lines
#define VSUB3(p0, p1, p2) \
{ (p2)->x = (p1)->x - (p0)->x; \
(p2)->y = (p1)->y - (p0)->y; \
(p2)->z = (p1)->z - (p0)->z; }
#define VDOT3(p0, p1) \
((p0)->x*(p1)->x + (p0)->y*(p1)->y + (p0)->z*(p1)->z)
#define NORMALIZE3(xx) \
{float x = sqrt((xx)->x*(xx)->x + (xx)->y*(xx)->y +(xx)->z*(xx)->z); \
if (x == 0) x = 1.0; \
x = 1.0/x; \
(xx)->x *= x; (xx)->y *= x; (xx)->z *= x;}